/**
 * 版权所有（c）2021. 上海海鼎信息工程股份有限公司，保留所有权利
 */
package com.lovely602.design.behavior.state.demo;

/**
 * 具体状态类：运行状态
 *
 * @author lizhixing
 */
public class Running extends ThreadState {

  public Running() {
    stateName = "运行状态";
    System.out.println("当前线程处于：运行状态.");
  }

  public void suspend(ThreadContext hj) {
    System.out.print("调用suspend()方法-->");
    if ("运行状态".equals(stateName)) {
      hj.setState(new Blocked());
    } else {
      System.out.println("当前线程不是运行状态，不能调用suspend()方法.");
    }
  }

  public void stop(ThreadContext hj) {
    System.out.print("调用stop()方法-->");
    if ("运行状态".equals(stateName)) {
      hj.setState(new Dead());
    } else {
      System.out.println("当前线程不是运行状态，不能调用stop()方法.");
    }
  }

}
